using System;
using System.Windows;
using System.Windows.Media;

namespace Giraffe.Client.Common.WindowsController
{
    public interface IWindowSettings
    {
        string Title { get; set; }
        bool ShowInTaskbar { get; set; }
        ResizeMode ResizeMode { get; set; }
        ImageSource Icon { get; set; }
        WindowStartupLocation WindowStartupLocation { get; set; }
        WindowState WindowState { get; set; }
        double FontSize { get; set; }
        SizeToContent SizeToContent { get; set; }
        double Height { get; set; }
        double Width { get; set; }
        void AddRemoteEventHandler(RoutedEvent @event, Delegate handler);
        void RemoveRemoteEventHandler(RoutedEvent @event, Delegate handler);

        void AddHandler(string eventName, Delegate handler);
        void RemoveHandler(string eventName, Delegate handler);

    }
}